/*C20 ������ �� *
������
��������� ������ ��������� �� ������ "(" � ")" �� ������������. 

������ �� �����: 		�� ���� �������� ������ ��������� �� �������� '(', ')' � ��������������� �������� '.'. ������ ������ �� ����� 1000 ��������. 
������ �� ������: 	���������� ���������� ����� YES ���� ������ ����������� ����� � NO � ��������� ������. 

������ �1
������ �� �����: 		(()()). 
������ �� ������: 	YES 

������ �2
������ �� �����: 		()(. 
������ �� ������: 	NO */




#include <stdio.h>
#include <locale.h>

int scobka(char text[])
{
    static int flag=0,i=0;
    if ((flag>=0)&(i<1000))
    {
        if (text[i]=='.') return !flag?1:0; //����� ������
        if (text[i]=='(')
        {
            flag++;
        }
        if (text[i]==')')
        {
            flag--;
        }
        i++;
        return scobka(text);
    }
    return !flag?1:0;
}

int main(void)
{
    char text[999];
    setlocale(LC_ALL, "Rus");
    printf("������� ������, �������� ������������ ����������� ������. � ����� ����� �� �������� �����.\n");
    scanf("%s",text);
    printf("%s\n",scobka(text)?"YES":"NO");
    return 0;
}